package com.woniuxy.goods.client;

import com.woniuxy.openfeign.util.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * 系统模块调用接口
 */
@FeignClient(name = "admin",path = "/admin")
public interface AdminFeignClient {
    /**
     * 根据管理员Id查询管理员基本信息
     * @param accountId 管理员账号id
     * @return 管理员dto对象
     */
    @GetMapping("/adminInfo/findAdminInfoByAccountId")
    public Result findAdminInfoByAccountId(@RequestParam("accountId")Integer accountId);

    /**
     * 根据Id查询门店
     * @param shopId 门店
     * @return 门店dto对象
     */
    @GetMapping("/pawnShop/selectPawnShopById")
    public Result selectPawnShopById(@RequestParam("shopId") Integer shopId);

    /**
     * 通过账号id查门店
     * @param accountId 账号ID
     * @return 门店对象
     */
    @GetMapping("/pawnShop/findShopByAccountId")
    public Result findShopByAccountId(@RequestParam("accountId")Integer accountId);

    /**
     * 根据用户名查找账户信息
     * @param adminName 用户名
     * @return 管理员信息
     */
    @GetMapping("/adminAccount/selectAccountByAdminName")
    public Result selectAccountByAdminName(@RequestParam("adminName") String adminName);

    /**
     * 根据账号Id查找拥有的角色
     * @param token 携带账号Id的请求头
     * @return
     */
    @GetMapping("/adminRole/loadAllRoleByAccountId")
    public Result loadAllRoleByAccountId(@RequestParam("token") String token);

    /**
     * 根据账号Id查找拥有的资源
     * @param roleId
     * @return
     */

    @GetMapping("/resource/findResourceByRoleId")
    Result findResourceByRoleId(@RequestParam("roleid") Integer roleId);

    /**
     * 根据账号Id查找拥有的角色
     * @param accountId 账号Id
     * @return
     */
    @GetMapping("/adminRole/loadAllRoleByAccountId1")
    public Result loadAllRoleByAccountId1(@RequestParam("accountId") Integer accountId);

    /**
     * 根据门店Id查询店员信息
     * @param shopId
     * @return
     */
    @GetMapping("/pawnShop/findShopAssistantByShopId")
    public Result findShopAssistantByShopId(@RequestParam("shopId")Integer shopId,@RequestParam("is")Integer is);

}
